package com.hxx.blog.service.impl; // 注意包名是 impl

import com.hxx.blog.dao.UserDao;
import com.hxx.blog.pojo.User;
import com.hxx.blog.service.UserService; // [关键] 导入 service 包中的接口
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service // [关键] 告诉 Spring 这是一个 Service，需要被管理
public class UserServiceImpl implements UserService {

    @Autowired
    private UserDao userDao;

    @Override // [关键] 这个注解现在不会报错了，因为它重写了接口的方法
    public User login(String username, String password) {
        // 1. 去数据库里查
        User user = userDao.findByUsername(username);

        // 2. 业务逻辑判断
        if (user != null) {
            if (user.getPassword().equals(password)) {
                // 密码正确
                return user;
            }
        }

        // 用户名不存在或密码错误
        return null;
    }
}